package com.macro.mall.common.utils;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class AmountUtils {

    /**
     * 元转分（BigDecimal转Long）
     */
    public static Long yuanToFen(BigDecimal yuan) {
        if (yuan == null) {
            return null;
        }
        return yuan.multiply(new BigDecimal(100)).longValue();
    }

    /**
     * 分转元（Long转BigDecimal）
     */
    public static BigDecimal fenToYuan(Long fen) {
        if (fen == null) {
            return null;
        }
        return new BigDecimal(fen).divide(new BigDecimal(100), 2, RoundingMode.HALF_UP);
    }

    /**
     * 元转分（double转Long）
     */
    public static Long yuanToFen(double yuan) {
        return new BigDecimal(yuan).multiply(new BigDecimal(100)).longValue();
    }
}
